package net.lahuobao.mall.service.finance;

import net.lahuobao.mall.entity.finance.MallCarriersExpenditureAccount;
import net.lahuobao.mall.entity.finance.MallMiddleExpenditureAccount;
import net.lahuobao.mall.entity.finance.MallMiddleIncomeAccount;
import net.lahuobao.mall.entity.finance.MallOrderReportQueryModel;
import net.lahuobao.mall.entity.finance.resultmodel.MallOrderReportResultModel;

import java.util.ArrayList;
import java.util.List;

/**
 * Created by clark on 2016/9/2 0002.
 */
public interface MallReportServiceI {

    /**
     * 查询中间商收入账户
     * @param mallMiddleIncomeAccount
     *
     * @return
     */
    public List<MallMiddleIncomeAccount> selectMallMiddleIncomeAccount(MallMiddleIncomeAccount mallMiddleIncomeAccount);

    /**
     * 查询中间商支出账户
     * @param mallMiddleExpenditureAccount
     *
     * @return
     */
    public List<MallMiddleExpenditureAccount> selectMallExpenditureAccount(MallMiddleExpenditureAccount mallMiddleExpenditureAccount);

    /**
     * 查询承运商支出账户
     * @param mallCarriersExpenditureAccount
     * @return
     */
    public List<MallCarriersExpenditureAccount> selectCarriersExpenditureAccount(MallCarriersExpenditureAccount mallCarriersExpenditureAccount);

    /**
     * 订单报表
     * @param query
     * @return
     */
    public  List<MallOrderReportResultModel> selectMallOrderReport(MallOrderReportQueryModel query);

}
